# 元祖特点：1.元组一旦创建，其元素个数和内容就不能改变（不可变特性）
# 2.元组中的元素可以重复，但元组中的元素个数不能重复
# 元组的使用场景：
# 1.元组中的元素个数和内容不能改变，适合保存数据，如：IP地址、手机号、身份证号、座机号等
# 2.函数返回多个值，如：函数返回多个结果，如：计算两个数的和、差、积、商、余数等

def tuple_user():
    name = 'cendy'
    age = 18
    return (name, age)


def tuple_demo():
    user_demo = tuple_user()
    print(user_demo)
    name, age = tuple_user()
    print(f'姓名为：{name}，年龄为：{age}')


# 元组的不可变特性
def tuple_demo1():
    try:
        my_tuple = (1, 'hello', 3.15, 'orange', True)
        print(my_tuple)
        my_tuple[0] = 2  # 'tuple' object does not support item assignment
        print(my_tuple)
    except Exception as e:
        print('程序执行出错，抛出异常：', e)

# 元组可作为字典的健(字典后续再描述)
def tuple_demo2():
    my_dict = {}
    my_tuple = (1, 2)
    my_dict[my_tuple] = '这里是说明的值'
    print(my_dict)

if __name__ == '__main__':
    # tuple_demo()
    # tuple_demo1()
    tuple_demo2()